<?xml version="1.0"?>
<doc>
    <assembly>
        <name>OpenPOP</name>
    </assembly>
    <members>
        <member name="T:OpenPOP.POP3.PopServerNotAvailableException">
            <summary>
            Thrown when the POP3 Server sends an error (-ERR) during intial handshake (HELO)
            </summary>
        </member>
        <member name="T:OpenPOP.POP3.PopServerNotFoundException">
            <summary>
            Thrown when the specified POP3 Server can not be found or connected with
            </summary>	
        </member>
        <member name="T:OpenPOP.POP3.InvalidLoginException">
            <summary>
            Thrown when the supplied login doesn't exist on the server
            </summary>
            <remarks>Should be used only when using USER/PASS Authentication Method</remarks>
        </member>
        <member name="T:OpenPOP.POP3.InvalidPasswordException">
            <summary>
            Thrown when the password supplied for the login is invalid
            </summary>	
            <remarks>Should be used only when using USER/PASS Authentication Method</remarks>
        </member>
        <member name="T:OpenPOP.POP3.InvalidLoginOrPasswordException">
            <summary>
            Thrown when either the login or the password is invalid on the POP3 Server
            </summary>
            /// <remarks>Should be used only when using APOP Authentication Method</remarks>
        </member>
        <member name="T:OpenPOP.POP3.PopServerLockException">
            <summary>
            Thrown when the user mailbox is in a locked state
            </summary>
            <remarks>The mail boxes are locked when an existing session is open on the mail server. Lock conditions are also met in case of aborted sessions</remarks>
        </member>
        <member name="T:OpenPOP.MIME.Utility">
            <summary>
            foens: This class should be reworked.
            Right now it is just like "The blob" - which
            is lots of code that is totally unrelated to eachother
            </summary>
        </member>
        <member name="M:OpenPOP.MIME.Utility.IsPictureFile(System.String)">
            <summary>
            Verifies whether the filename is of picture type or not by
            checking what the extension is
            </summary>
            <param name="filename">Filename to be checked</param>
            <returns>True if filename is of picture type, false if not</returns>
        </member>
        <member name="M:OpenPOP.MIME.Utility.SaveByteContentToFile(System.String,System.Byte[])">
            <summary>
            Save byte content to a file.
            If file exists it is deleted!
            </summary>
            <param name="strFile">File to be saved to</param>
            <param name="bytContent">Byte array content</param>
            <returns>True if saving succeeded, false if failed</returns>
        </member>
        <member name="M:OpenPOP.MIME.Utility.SavePlainTextToFile(System.String,System.String,System.Boolean)">
            <summary>
            Save text content to a file
            </summary>
            <param name="strFile">File to be saved to</param>
            <param name="strText">Text content</param>
            <param name="blnReplaceExists">Replace file if exists</param>
            <returns>True if saving succeeded, false if failed</returns>
        </member>
        <member name="M:OpenPOP.MIME.Utility.ReadPlainTextFromFile(System.String,System.String@)">
            <summary>
            Read text content from a file
            </summary>
            <param name="strFile">File to be read from</param>
            <param name="strText">This is where the content of the file is placed</param>
            <returns>True if reading succeeded, false if failed</returns>
        </member>
        <member name="M:OpenPOP.MIME.Utility.GetHeadersValue(System.String)">
            <summary>
            Seperate header name and header value
            </summary>
        </member>
        <member name="M:OpenPOP.MIME.Utility.RemoveQuotes(System.String)">
            <summary>
            Remove quotes
            </summary>
            <param name="strText">Text with quotes</param>
            <returns>Text without quotes</returns>
        </member>
        <member name="M:OpenPOP.MIME.Utility.ChangeEncoding(System.String,System.String)">
            <summary>
            Change text encoding
            </summary>
            <param name="strText">Source encoded text</param>
            <param name="strCharset">New charset</param>
            <returns>Encoded text with new charset</returns>
        </member>
        <member name="M:OpenPOP.MIME.Utility.ReplaceFirstOccurrance(System.String,System.String,System.String)">
            <summary>
            Replace the first occurence of a string in a string
            </summary>
            <param name="original">The original string to replace in</param>
            <param name="toReplace">The string that is to be replaced</param>
            <param name="toReplaceWith">The string that is to be placed instead of the replaced string</param>
            <returns>
            The original string with the first occurrance of toReplace replaced with toReplaceWith.
            The original is returned if toReplace was not found.
            </returns>
            <see cref="!:http://fortycal.blogspot.com/2007/07/replace-first-occurrence-of-string-in-c.html">For author</see>
        </member>
        <member name="P:OpenPOP.MIME.Utility.Log">
            <summary>
            Turns file logging on and off.
            </summary>
            <remarks>Comming soon.</remarks>
        </member>
        <member name="T:OpenPOP.MIME.TNEFParser">
             <summary>
             Used to parse attachments that have the MIME-type Application/MS-TNEF
             TNEF stands for Transport Neutral Encapsulation Format, and is proprietary Microsoft attachment format.
            
             Based on tnef.c from Thomas Boll.
             </summary>
             <see cref="!:http://en.wikipedia.org/wiki/Transport_Neutral_Encapsulation_Format">For more details</see>
        </member>
        <member name="M:OpenPOP.MIME.TNEFParser.#ctor">
            <summary>
            Used the set up default values
            </summary>
        </member>
        <member name="M:OpenPOP.MIME.TNEFParser.#ctor(System.String)">
            <summary>
            Create a TNEFParser which loads its content from a file
            </summary>
            <param name="strFile">MS-TNEF file</param>
        </member>
        <member name="M:OpenPOP.MIME.TNEFParser.#ctor(System.Byte[])">
            <summary>
            Create a TNEFParser which loads its content from a byte array
            </summary>
            <param name="bytContents">MS-TNEF bytes</param>
        </member>
        <member name="M:OpenPOP.MIME.TNEFParser.OpenTNEFStream(System.String)">
            <summary>
            Open the MS-TNEF stream from file
            </summary>
            <param name="strFile">MS-TNEF file</param>
            <returns></returns>
        </member>
        <member name="M:OpenPOP.MIME.TNEFParser.OpenTNEFStream(System.Byte[])">
            <summary>
            Open the MS-TNEF stream from bytes
            </summary>
            <param name="bytContents">MS-TNEF bytes</param>
            <returns></returns>
        </member>
        <member name="M:OpenPOP.MIME.TNEFParser.FindSignature">
            <summary>
            Find the MS-TNEF signature
            </summary>
            <returns>true if found, vice versa</returns>
        </member>
        <member name="M:OpenPOP.MIME.TNEFParser.Attachments">
            <summary>
            decoded attachments
            </summary>
            <returns>attachment array</returns>
        </member>
        <member name="M:OpenPOP.MIME.TNEFParser.SaveAttachments(System.String)">
            <summary>
            save all decoded attachments to files
            </summary>
            <returns>true is succeded, vice versa</returns>
        </member>
        <member name="M:OpenPOP.MIME.TNEFParser.SaveAttachment(OpenPOP.MIME.TNEFAttachment,System.String)">
            <summary>
            save a decoded attachment to file
            </summary>
            <param name="attachment">decoded attachment</param>
            <param name="pathToSaveTo">Where to save the attachment to</param>
            <returns>true is succeded, vice versa</returns>
        </member>
        <member name="M:OpenPOP.MIME.TNEFParser.Parse">
            <summary>
            parse MS-TNEF stream
            </summary>
            <returns>true is succeded, vice versa</returns>
        </member>
        <member name="M:OpenPOP.MIME.Decode.EncodedWord.Decode(System.String)">
            <summary>
            Decode text that is encoded. See BNF below.
            This will decode any encoded-word found in the string.
            All unencoded parts will not be touched.
            
            From http://tools.ietf.org/html/rfc2047:
            Generally, an "encoded-word" is a sequence of printable ASCII
            characters that begins with "=?", ends with "?=", and has two "?"s in
            between.  It specifies a character set and an encoding method, and
            also includes the original text encoded as graphic ASCII characters,
            according to the rules for that encoding method.
            
            BNF:
            encoded-word = "=?" charset "?" encoding "?" encoded-text "?="
            
            Example:
            =?iso-8859-1?q?this=20is=20some=20text?= other text here
            </summary>
            <see cref="!:http://tools.ietf.org/html/rfc2047#section-2">RFC Part 2 "Syntax of encoded-words" for more detail</see>
            <param name="encodedWords">Source text</param>
            <returns>Decoded text</returns>
        </member>
        <member name="M:OpenPOP.MIME.MIMETypes.GetMimeType(System.String)">
            <summary>Returns the MIME content-type for the supplied file extension</summary>
            <returns>string MIME type (Example: \"text/plain\")</returns>
        </member>
        <member name="M:OpenPOP.MIME.Attachment.#ctor(System.String)">
            <summary>
            Used to create a new attachment internally to avoid any
            duplicate code for setting up an attachment
            </summary>
            <param name="strFileName">file name</param>
        </member>
        <member name="M:OpenPOP.MIME.Attachment.#ctor(System.Byte[],System.String,System.String)">
            <summary>
            Create an Attachment from byte contents. These are NOT parsed in any way, but assumed to be correct.
            This is used for MS-TNEF attachments
            </summary>
            <param name="bytAttachment">attachment bytes content</param>
            <param name="strFileName">file name</param>
            <param name="strContentType">content type</param>
        </member>
        <member name="M:OpenPOP.MIME.Attachment.#ctor(System.String,OpenPOP.MIME.Header.MessageHeader)">
            <summary>
            Create an attachment from a string, with some headers use from the message it is inside
            </summary>
            <param name="strAttachment">attachment content</param>
            <param name="headersFromMessage">The attachments headers defaults to some of the message headers, this is the headers from the message</param>
        </member>
        <member name="M:OpenPOP.MIME.Attachment.FigureOutFilename(OpenPOP.MIME.Header.MessageHeader)">
            <summary>
            This method is responsible for picking a good name for an Attachment
            based on the headers of it
            </summary>
            <param name="headers">The headers that can be used to give a reasonable name</param>
            <returns>A name to use for an Attachment with the headers given</returns>
        </member>
        <member name="M:OpenPOP.MIME.Attachment.DecodeAsText">
            <summary>
            Decode the attachment to text
            </summary>
            <returns>Decoded attachment text</returns>
        </member>
        <member name="M:OpenPOP.MIME.Attachment.DecodeAsMessage(System.Boolean,System.Boolean)">
            <summary>
            Decode attachment to be a message object
            </summary>
            <param name="blnRemoveHeaderBlankLine"></param>
            <param name="blnUseRawContent"></param>
            <returns>new message object</returns>
        </member>
        <member name="M:OpenPOP.MIME.Attachment.DecodedAsBytes">
            <summary>
            Decode the attachment to bytes.修改：dth,2010.10.13 如果是Base64格式的附件，原来的方法多次编码转换后会出现问题，先修改成直接转换。
            </summary>
            <returns>Decoded attachment bytes</returns>
        </member>
        <member name="M:OpenPOP.MIME.Attachment.SaveToFile(System.String)">
            <summary>
            Save this Attachment to a file
            </summary>
            <param name="strFileName">File to write Attachment to</param>
            <returns>true if save was successfull, false if save failed</returns>
        </member>
        <member name="M:OpenPOP.MIME.Attachment.IsMIMEMailFile">
            <summary>
            Verify if the attachment is an RFC822 message.
            </summary>
            <returns>true if Attachment is a RFC822 message, false otherwise</returns>
        </member>
        <member name="P:OpenPOP.MIME.Attachment.Headers">
            <summary>
            Headers for this Attachment
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.Attachment.ContentFileName">
            <summary>
            Content File Name
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.Attachment.RawContent">
            <summary>
            Raw Content
            Full Attachment, with headers and everything.
            The raw string used to create this attachment
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.Attachment.RawAttachment">
            <summary>
            Raw Attachment Content (headers removed if was specified at creation)
            </summary>
        </member>
        <member name="T:OpenPOP.MIME.TNEFAttachment">
            <summary>
            TNEFAttachment
            
            Based on tnef.c from Thomas Boll 
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.TNEFAttachment.Subject">
            <summary>
            attachment subject
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.TNEFAttachment.FileLength">
            <summary>
            attachment file length
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.TNEFAttachment.FileName">
            <summary>
            attachment file name
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.TNEFAttachment.FileContent">
            <summary>
            attachment file content
            </summary>
        </member>
        <member name="M:OpenPOP.MIME.Header.HeaderExtractor.ExtractHeaders(System.String,System.String@,System.Collections.Specialized.NameValueCollection@)">
            <summary>
            Method that takes a full message and extract the headers from it.
            </summary>
            <param name="message">The message to extract headers from</param>
            <param name="rawHeaders">The portion of the message that was headers</param>
            <param name="headers">A collection of Name and Value pairs of headers</param>
        </member>
        <member name="M:OpenPOP.MIME.Header.HeaderExtractor.IsMoreLinesInHeaderValue(System.IO.TextReader)">
            <summary>
            Check if the next line is part of the current header value we are parsing by
            peeking on the next character of the TextReader.
            This should only be called while parsing headers
            </summary>
            <param name="reader">The reader from which the header is read from</param>
            <returns>true if multi-line header. False otherwise</returns>
        </member>
        <member name="T:OpenPOP.MIME.Header.MessageHeader">
            <summary>
            Class that holds all headers for a message
            </summary>
            <see cref="!:http://www.rfc-editor.org/rfc/rfc4021.txt">For a large list of headers</see>
        </member>
        <member name="M:OpenPOP.MIME.Header.MessageHeader.#ctor">
            <summary>
            Used to set up default values
            </summary>
        </member>
        <member name="M:OpenPOP.MIME.Header.MessageHeader.#ctor(System.Collections.Specialized.NameValueCollection)">
            <summary>
            Parses a NameValueCollection to a MessageHeader
            </summary>
            <param name="headers">The collection that should be traversed and parsed</param>
            <returns>A valid MessageHeader object</returns>
            <exception cref="T:System.ArgumentNullException">If headers is null</exception>
        </member>
        <member name="M:OpenPOP.MIME.Header.MessageHeader.#ctor(System.Collections.Specialized.NameValueCollection,System.Net.Mime.ContentType,OpenPOP.MIME.Header.ContentTransferEncoding)">
            <summary>
            Parses a NameValueCollection to a MessageHeader, but with some other default values
            </summary>
            <param name="headers">The collection that should be traversed and parsed</param>
            <param name="contentType">A ContentType to use as default, which might get overwitten</param>
            <param name="contentTransferEncoding">A ContentTransferEncoding to use as default, which might get overwitten</param>
            <returns>A valid MessageHeader object</returns>
            <exception cref="T:System.ArgumentNullException">If headers is null</exception>
        </member>
        <member name="M:OpenPOP.MIME.Header.MessageHeader.#ctor(System.Net.Mime.ContentType)">
            <summary>
            Very simply header object.
            It uses all defaults but sets the contentType
            </summary>
            <param name="contentType">The ContentType to use</param>
            <exception cref="T:System.ArgumentNullException">If contentType was null</exception>
        </member>
        <member name="M:OpenPOP.MIME.Header.MessageHeader.ParseHeaders(System.Collections.Specialized.NameValueCollection)">
            <summary>
            Parses a NameValueCollection to a MessageHeader
            </summary>
            <param name="headers">The collection that should be traversed and parsed</param>
            <returns>A valid MessageHeader object</returns>
            <exception cref="T:System.ArgumentNullException">If headers is null</exception>
        </member>
        <member name="M:OpenPOP.MIME.Header.MessageHeader.ParseHeader(System.String,System.String)">
            <summary>
            Parses a single header and sets member variables according to it.
            </summary>
            <param name="headerName">The name of the header</param>
            <param name="headerValue">The value of the header in unfolded state (only one line)</param>
        </member>
        <member name="P:OpenPOP.MIME.Header.MessageHeader.UnknownHeaders">
            <summary>
            All headers which were not recognized and explicitly dealt with.
            This should mostly be custom headers, which are marked as X-[name].
            Empty list if no unknown headers
            </summary>
            <remarks>
            If you as a user, feels that a header in this collection should
            be parsed, feel free to notify the developers.
            </remarks>
        </member>
        <member name="P:OpenPOP.MIME.Header.MessageHeader.ContentDescription">
            <summary>
            A human readable description of the body
            Null if not set
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.Header.MessageHeader.ContentID">
            <summary>
            ID of the content part (like an attached image). Used with multipart messages.
            Null if not set
            </summary>
            <see cref="P:OpenPOP.MIME.Header.MessageHeader.MessageID">For an ID of the message</see>
        </member>
        <member name="P:OpenPOP.MIME.Header.MessageHeader.Keywords">
            <summary>
            Message keywords
            Empty list if no keywords
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.Header.MessageHeader.DispositionNotificationTo">
            <summary>
            Tells to where a Disposition Notification should be sent to.
            These notifications can be deletion, printing, ...
            Empty list of not set
            </summary>
            <see cref="!:http://tools.ietf.org/html/rfc3798">For details</see>
        </member>
        <member name="P:OpenPOP.MIME.Header.MessageHeader.Received">
            <summary>
            This is the Received headers. This tells the path that the email went.
            Empty list of not used
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.Header.MessageHeader.Importance">
            <summary>
            Importance level type
            
            The importance level is set to normal, if no such header field was mentioned or it contained
            unknown information. This is the expected behavior according to the RFC.
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.Header.MessageHeader.ContentTransferEncoding">
            <summary>
            The CONTENT-TRANSFER-ENCODING header field
            
            If the header was not found when this object was created, it is set
            to the default of 7BIT
            </summary>
            <see cref="!:http://www.ietf.org/rfc/rfc2045.txt">Part 6 for details</see>
        </member>
        <member name="P:OpenPOP.MIME.Header.MessageHeader.CC">
            <summary>
            Carbon Copy. This specifies who got a copy of the message.
            Empty list of not set
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.Header.MessageHeader.BCC">
            <summary>
            Blind Carbon Copy. This specifies who got a copy of the message, but others
            cannot see who these persons are.
            Empty list of not set
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.Header.MessageHeader.To">
            <summary>
            Specifies to who this mail was for.
            Empty list if not used
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.Header.MessageHeader.From">
            <summary>
            Specifies who sent the email
            Null if not set
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.Header.MessageHeader.ReplyTo">
            <summary>
            Specifies to who a reply to the message should be sent
            Null if not set
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.Header.MessageHeader.ContentType">
            <summary>
            The ContentType header field.
            If not set, the ContentType is created by the default string
            defined in http://www.ietf.org/rfc/rfc2045.txt Section 5.2
            which is "text/plain; charset=us-ascii"
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.Header.MessageHeader.ContentDisposition">
            <summary>
            The ContentDisposition header field
            Null if not set
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.Header.MessageHeader.Date">
            <summary>
            The Date headers raw value.
            </summary>
            <remarks>If you can parse this into a DateTime, please get in touch with developers</remarks>
            <see cref="!:http://tools.ietf.org/html/rfc5322#section-3.6.1">For more details</see>
        </member>
        <member name="P:OpenPOP.MIME.Header.MessageHeader.MessageID">
            <summary>
            An ID of the message that is SUPPOSED to be in every message according to the RFC.
            The ID is unique
            Null if not set (which should be rare)
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.Header.MessageHeader.MimeVersion">
            <summary>
            The Mime Version.
            This field will almost always show 1.0
            Null if not set
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.Header.MessageHeader.ReturnPath">
            <summary>
            A single MailAddress with no username inside
            This is a trace header field, that should be in all messages
            Null if not set
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.Header.MessageHeader.Subject">
            <summary>
            The subject line of the message in decoded, one line state.
            This should be in alle messages.
            Null if not set
            </summary>
        </member>
        <member name="T:OpenPOP.POP3.Logger">
            <summary>
            Logger which can be used for debugging purposes
            </summary>
        </member>
        <member name="F:OpenPOP.POP3.Logger.logFile">
            <summary>
            The file to which logging will be done
            </summary>
        </member>
        <member name="M:OpenPOP.POP3.Logger.LogError(System.String)">
            <summary>
            Log an error to the log file
            </summary>
            <param name="toLog">The error text to log</param>
        </member>
        <member name="P:OpenPOP.POP3.Logger.Log">
            <summary>
            Turns file logging on and off.
            </summary>
        </member>
        <member name="M:OpenPOP.MIME.Decode.Base64.Decode(System.String)">
            <summary>
            Decoded a Base64 encoded string using the Default encoding of the system
            </summary>
            <param name="base64Encoded">Source string to decode</param>
            <returns>A decoded string</returns>
        </member>
        <member name="M:OpenPOP.MIME.Decode.Base64.Decode(System.String,System.String)">
            <summary>
            Decoded a Base64 encoded string using a specified encoding
            </summary>
            <param name="base64Encoded">Source string to decode</param>
            <param name="nameOfEncoding">The name of the encoding to use</param>
            <returns>A decoded string</returns>
        </member>
        <member name="T:OpenPOP.MIME.Header.ContentTransferEncoding">
            <summary>
            Enum that describes the ContentTransferEncoding header field
            </summary>
            <see cref="!:http://www.ietf.org/rfc/rfc2045.txt">Section 6 or Section 2 for more details</see>
        </member>
        <member name="T:OpenPOP.MIME.Message">
            <summary>
            The class represents a MIME Message
            </summary>
        </member>
        <member name="M:OpenPOP.MIME.Message.#ctor">
            <summary>
            Sets up a default new message
            </summary>
        </member>
        <member name="M:OpenPOP.MIME.Message.#ctor(System.Boolean,System.Boolean,System.String)">
            <summary>
            New Message
            </summary>
            <param name="blnAutoDecodeMSTNEF">whether auto decoding MS-TNEF attachments</param>
            <param name="blnOnlyHeader">whether only decode the header without body</param>
            <param name="strEMLFile">file of email content to load from</param>
        </member>
        <member name="M:OpenPOP.MIME.Message.#ctor(System.Boolean,System.String,System.Boolean)">
            <summary>
            New Message
            </summary>
            <param name="blnAutoDecodeMSTNEF">whether auto decoding MS-TNEF attachments</param>
            <param name="strMessage">raw message content</param>
            <param name="blnOnlyHeader">whether only decode the header without body</param>
        </member>
        <member name="M:OpenPOP.MIME.Message.IsReport">
            <summary>
            Verify if the message is a report
            </summary>
            <returns>true if message is a report message, false otherwise</returns>
        </member>
        <member name="M:OpenPOP.MIME.Message.TranslateHTMLPictureFiles(System.String,System.Collections.Hashtable)">
            <summary>
            translate pictures url within the body
            </summary>
            <param name="strBody">message body</param>
            <param name="hsbFiles">pictures collection</param>
            <returns>translated message body</returns>
        </member>
        <member name="M:OpenPOP.MIME.Message.TranslateHTMLPictureFiles(System.String,System.String)">
            <summary>
            Translate inline pictures within the body to a path where the images are saved
            under their ContentFileName.
            </summary>
            <param name="strBody">The body to be changedy</param>
            <param name="strPath">Path to the location of the pictures</param>
            <returns>A Translated message body</returns>
        </member>
        <member name="M:OpenPOP.MIME.Message.SaveAttachments(System.String)">
            <summary>
            Save all Attachments included in this message to a defined path.
            The attachments name will be appended to the path, and saved under that name.
            </summary>
            <param name="strPath">Path to place the attachments</param>
            <returns>true if all attachments was saved successfully, false if just one failed</returns>
        </member>
        <member name="M:OpenPOP.MIME.Message.SaveToMIMEEmailFile(System.String,System.Boolean)">
            <summary>
            Save message content to an eml file
            </summary>
            <param name="strFile">The File location to save the message to</param>
            <param name="blnReplaceExists">Should the file be replaced if it exists?</param>
            <returns>True on success, false otherwsie</returns>
        </member>
        <member name="M:OpenPOP.MIME.Message.InitializeMessage(System.String,System.Boolean)">
            <summary>
            Initializes a new message from raw MIME content.
            This method parses headers, messagebody and attachments.
            </summary>
            <param name="input">Raw message content from which parsing will begin</param>
            <param name="onlyParseHeaders">Whether only to parse and decode headers</param>
        </member>
        <member name="M:OpenPOP.MIME.Message.ParseMultipartMessageBody">
            <summary>
            Parses the MessageBody as a Multipart message.
            This method will add these parts as Attachments
            </summary>
        </member>
        <member name="M:OpenPOP.MIME.Message.GetMessageBody(System.String)">
            <summary>
            Parses message body of a MIME message
            </summary>
            <param name="strBuffer">Raw message body</param>
        </member>
        <member name="P:OpenPOP.MIME.Message.AutoDecodeMSTNEF">
            <summary>
            Whether to auto decode MS-TNEF attachment files
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.Message.Headers">
            <summary>
            Headers of the Message.
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.Message.MessageBody">
            <summary>
            These are the text/plain and text/html bodies that could be found in the message
            The last message should be the message most faithfull to what the user sent
            Commonly the last message is HTML and the first is plain text
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.Message.Attachments">
            <summary>
            Attachments for the Message
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.Message.RawMessageBody">
            <summary>
            The raw message body part of the RawMessage that this message was constructed with.
            The Raw message is simply the message body part of the message, but the message body has NOT
            been decoded or converted in any way.
            You properly want to <see cref="P:OpenPOP.MIME.Message.MessageBody"/> instead.
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.Message.RawHeader">
            <summary>
            The header part from the RawMessage that this message was constructed with
            </summary>
        </member>
        <member name="P:OpenPOP.MIME.Message.RawMessage">
            <summary>
            The raw content from which this message has been constructed
            </summary>
        </member>
        <member name="T:OpenPOP.POP3.POPClient">
            <summary>
            POP3 complient POPClient
            
            This implementation does not support threads at all.
            
            Here is an example how the POPClient could be used:
            POPClient client = new POPClient();
            client.Connect(serverHostName, serverPort, useSsl);
            client.Authenticate(username, password);
            Message messageNumber1 = client.GetMessage(1, false);
            client.Disconnect();
            </summary>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.#ctor">
            <summary>
            Constructs a new POPClient with default settings.
            </summary>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.#ctor(System.Int32,System.Int32)">
            <summary>
            Creates a new POPClient with special settings for socket timeouts.
            </summary>
            <param name="receiveTimeout">Timeout in milliseconds before a socket should time out from reading</param>
            <param name="sendTimeout">Timeout in milliseconds before a socket should time out from sending</param>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.ExtractApopTimestamp(System.String)">
            <summary>
            Examines string to see if it contains a timestamp to use with the APOP command
            If it does, sets the ApopTimestamp property to this value
            </summary>
            <param name="response">The string to examine</param>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.IsOkResponse(System.String)">
            <summary>
            Tests a string to see if it is a "+OK" string.
            An "+OK" string should be returned by a compliant POP3
            server if the request could be served.
            
            The method does only check if it starts with an "+OK"
            </summary>
            <param name="strResponse">The string to examine</param>
            <returns>true if response is an "+OK" string</returns>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.SendCommand(System.String,System.Boolean)">
            <summary>
            Sends a command to the POP server.
            </summary>
            <param name="strCommand">command to send to server</param>
            <param name="blnSilent">Do not give error</param>
            <returns>true if server responded "+OK"</returns>
            TODO: Should this really use catch(Exception e)?
        </member>
        <member name="M:OpenPOP.POP3.POPClient.SendCommand(System.String)">
            <summary>
            Sends a command to the POP server.
            </summary>
            <param name="strCommand">command to send to server</param>
            <returns>true if server responded "+OK"</returns>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.SendCommandIntResponse(System.String,System.Int32)">
            <summary>
            Sends a command to the POP server, expects an integer reply in the response
            </summary>
            <param name="strCommand">command to send to server</param>
            <param name="intLocation">
            The location of the int to return.
            Example:
            S: +OK 2 200
            Set intLocation=1 to get 2
            Set intLocation=2 to get 200
            </param>
            <returns>integer value in the reply or -1 if server did not accept the command</returns>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.Connect(System.String,System.Int32,System.Boolean)">
            <summary>
            Connects to a remote POP3 server
            </summary>
            <param name="hostname">The hostname of the POP3 server</param>
            <param name="port">The port of the POP3 server</param>
            <param name="useSsl">True if SSL should be used. False if plain TCP should be used.</param>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.Disconnect">
            <summary>
            Disconnects from POP3 server
            Sends the QUIT command before closing the connection.
            </summary>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.Finalize">
            <summary>
            Releases any resources that this POPClient has.
            </summary>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.Authenticate(System.String,System.String)">
            <summary>
            Authenticates a user towards the POP server using AuthenticationMethod.TRYBOTH
            </summary>
            <param name="username">The username</param>
            <param name="password">The user password</param>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.Authenticate(System.String,System.String,OpenPOP.POP3.AuthenticationMethod)">
            <summary>
            Authenticates a user towards the POP server using some AuthenticationMethod.
            </summary>
            <param name="username">The username</param>
            <param name="password">The user password</param>
            <param name="authenticationMethod">The way that the client should authenticate towards the server</param>
            <exception cref="T:System.NotSupportedException">If AuthenticationMethod.APOP is used, but not supported by the server</exception>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.AuthenticateUsingUSER(System.String,System.String)">
            <summary>
            Authenticates a user towards the POP server using the USER, PASSWORD commands
            </summary>
            <param name="username">The username</param>
            <param name="password">The user password</param>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.AuthenticateUsingAPOP(System.String,System.String)">
            <summary>
            Authenticates a user towards the POP server using APOP
            </summary>
            <param name="username">The username</param>
            <param name="password">The user password</param>
            <exception cref="T:System.NotSupportedException">Thrown when the server does not support APOP</exception>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.GetMessageCount">
            <summary>
            Get the number of messages on the server using a STAT command
            </summary>
            <returns>The message count or -1 if the server did not respond with an OK message</returns>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.DeleteMessage(System.Int32)">
            <summary>
            Marks the message with the given message number as deleted.
            The message will not be deleted until a QUIT command is sent to the server.
            This is done on disconnect.
            </summary>
            <param name="messageNumber">The number of the message to be deleted. This message may not already have been deleted</param>
            <returns>True on success, false on failure of deletion</returns>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.DeleteAllMessages">
            <summary>
            Marks all messages as deleted.
            The messages will not be deleted until a QUIT command is sent to the server.
            This is done on disconnect.
            </summary>
            <returns>True if all messages was marked as deleted successfully, false if one message could not be marked. Messages following that message will not be tried to be deleted</returns>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.QUIT">
            <summary>
            Sends the POP3 server the QUIT command.
            You should use disconnect instead, which also sends the QUIT command.
            
            According to RFC the server should then:
            If there is an error, such as a resource shortage, encountered while removing messages, the maildrop may result in having some or none of the messages marked as deleted be removed.
            The POP3 server removes all messages marked as deleted from the maildrop and replies as to the status of this operation.
            The server is required to release any exclusive-access locks on the mailbox and close the TCP connection
            </summary>
            <returns>True on OK message from server. False otherwise.</returns>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.NOOP">
            <summary>
            Keep server active
            
            RFC:
            The POP3 server does nothing, it merely replies with a positive response
            </summary>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.RSET">
            <summary>
            Send a reset command to the server.
            
            RFC:
            If any messages have been marked as deleted by the POP3
            server, they are unmarked.  The POP3 server then replies
            with a positive response.
            </summary>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.GetMessageUID(System.Int32)">
            <summary>
            Get a unique ID for a single message
            </summary>
            <param name="messageNumber">Message number, which may not be marked as deleted</param>
            <returns>The unique ID for the message, or null if the message does not exist</returns>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.GetMessageUIDs">
            <summary>
            Gets a list of unique ID's for all messages.
            Messages marked as deleted are not listed.
            </summary>
            <returns>
            A list containing the unique ID's in sorted order from message number 1 and upwards.
            Returns null if the server did not accept the UIDL command.
            </returns>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.GetMessageSize(System.Int32)">
            <summary>
            Gets the size of a single message
            </summary>
            <param name="messageNumber">The number of a message which may not be a message marked as deleted</param>
            <returns>Size of the message or -1 if the server did not respond with an OK message</returns>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.GetMessageSizes">
            <summary>
            Get the sizes of all the messages.
            Messages marked as deleted are not listed
            </summary>
            <returns>
            Size of each message excluding deleted ones.
            If the server did not accept the LIST command, null is returned.
            </returns>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.ReceiveRETRMessage">
            <summary>
            Reads a mail message that is sent from the server, when the server
            was handed a RETR [num] command which it accepted.
            </summary>
            <returns>The message read from the server stream</returns>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.GetMessage(System.Int32)">
            <summary>
            Fetches a message from the server and parses it
            </summary>
            <param name="messageNumber">Message number on server, which may not be marked as deleted</param>
            <returns>The message or null if server did not accept the command</returns>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.GetMessageHeaders(System.Int32)">
            <summary>
            Get all the headers for a message
            </summary>
            <param name="messageNumber">Message number, which may not be marked as deleted</param>
            <returns>MessageHeaders object</returns>
        </member>
        <member name="M:OpenPOP.POP3.POPClient.FetchMessage(System.String,System.Boolean)">
            <summary>
            Fetches a message or a message header
            </summary>
            <param name="command">Command to send to POP server</param>
            <param name="headersOnly">Only return message header?</param>
            <returns>Message object or null if the server did not accept the command</returns>
        </member>
        <member name="E:OpenPOP.POP3.POPClient.CommunicationBegan">
            <summary>
            Event that fires when begin to connect with target POP3 server.
            </summary>
        </member>
        <member name="E:OpenPOP.POP3.POPClient.CommunicationOccured">
            <summary>
            Event that fires when connected with target POP3 server.
            </summary>
        </member>
        <member name="E:OpenPOP.POP3.POPClient.CommunicationLost">
            <summary>
            Event that fires when disconnected with target POP3 server.
            </summary>
        </member>
        <member name="E:OpenPOP.POP3.POPClient.AuthenticationBegan">
            <summary>
            Event that fires when authentication began with target POP3 server.
            </summary>
        </member>
        <member name="E:OpenPOP.POP3.POPClient.AuthenticationFinished">
            <summary>
            Event that fires when authentication finished with target POP3 server.
            </summary>
        </member>
        <member name="E:OpenPOP.POP3.POPClient.MessageTransferBegan">
            <summary>
            Event that fires when message transfer has begun.
            </summary>		
        </member>
        <member name="E:OpenPOP.POP3.POPClient.MessageTransferFinished">
            <summary>
            Event that fires when message transfer has finished.
            </summary>
        </member>
        <member name="P:OpenPOP.POP3.POPClient.APOPTimestamp">
            <summary>
            The APOP timestamp sent by the server in it's welcome
            message if APOP is supported.
            </summary>
        </member>
        <member name="P:OpenPOP.POP3.POPClient.Connected">
            <summary>
            Tells whether the POPClient is connected to a POP server or not
            </summary>
        </member>
        <member name="P:OpenPOP.POP3.POPClient.APOPSupported">
            <summary>
            Allows you to check if the server supports APOP.
            This value is filled when the connect method has been used,
            as the server tells in its welcome message if APOP is supported.
            </summary>
        </member>
        <member name="P:OpenPOP.POP3.POPClient.AutoDecodeMSTNEF">
            <summary>
            whether auto decoding MS-TNEF attachment files
            </summary>
        </member>
        <member name="P:OpenPOP.POP3.POPClient.ReceiveTimeOut">
            <summary>
            Receive timeout for the connection to the SMTP server in milliseconds.
            </summary>
        </member>
        <member name="P:OpenPOP.POP3.POPClient.SendTimeOut">
            <summary>
            Send timeout for the connection to the SMTP server in milliseconds.
            </summary>
        </member>
        <member name="T:OpenPOP.POP3.POPClient.POPClientEvent">
            <summary>
            Basic delegate which is used for alle events
            </summary>
            <param name="client">The client from which the event happened</param>
        </member>
        <member name="T:OpenPOP.POP3.AuthenticationMethod">
            <summary>
            Authentication method to use
            </summary>
            <remarks>
            TRYBOTH means code will first attempt by using APOP method as its more secure.
            In case of failure the code will fall back to USERPASS method.
            </remarks>
        </member>
        <member name="F:OpenPOP.POP3.AuthenticationMethod.USERPASS">
            <summary>
            Authenticate using the USER/PASS method.
            APOP is more secure but might not be supported on a server.
            Recomended AuthenticationMethod is APOP, but it does not matter
            if SSL is used.
            </summary>
        </member>
        <member name="F:OpenPOP.POP3.AuthenticationMethod.APOP">
            <summary>
            Authenticate using the APOP method, which is more secure.
            </summary>
        </member>
        <member name="F:OpenPOP.POP3.AuthenticationMethod.TRYBOTH">
            <summary>
            Authenticate using APOP first, which is more secure.
            If APOP is not supported on the server, authenticate
            using USER/PASS.
            </summary>
        </member>
        <member name="M:OpenPOP.POP3.MD5.ComputeHashHex(System.String)">
            <summary>
            Computes the MD5 hash function on a string
            </summary>
            <param name="input">The input string to be hashed</param>
            <returns>The MD5 hash of the input string</returns>
        </member>
        <member name="T:OpenPOP.MIME.Header.HeaderFieldParser">
            <summary>
            Class that can parse different fields in the header sections of a MIME message
            </summary>
        </member>
        <!-- 对于成员“M:OpenPOP.MIME.Header.HeaderFieldParser.ParseMailAddress(System.String)”忽略有格式错误的 XML 注释 -->
        <!-- 对于成员“M:OpenPOP.MIME.Header.HeaderFieldParser.ParseMailAddresses(System.String)”忽略有格式错误的 XML 注释 -->
        <member name="M:OpenPOP.MIME.Header.HeaderFieldParser.ParseContentTransferEncoding(System.String)">
            <summary>
            Parses the Content-Transfer-Encoding header
            </summary>
            <param name="headerValue">The value for the header to be parsed</param>
            <returns>A ContentTransferEncoding</returns>
        </member>
        <member name="M:OpenPOP.MIME.Header.HeaderFieldParser.ParseImportance(System.String)">
            <summary>
            Parses an ImportanceType from a given Importance header value
            </summary>
            <param name="headerValue">The value to be parsed</param>
            <returns>A valid importancetype. If the headerValue is not recognized, Normal is returned.</returns>
        </member>
        <member name="M:OpenPOP.MIME.Header.HeaderFieldParser.ParseContentType(System.String)">
            <summary>
            Parses a the value for the header Content-Type to 
            a ContentType object
            </summary>
            <param name="headerValue">The value to be parsed</param>
            <returns>A valid ContentType object</returns>
        </member>
        <member name="M:OpenPOP.MIME.Header.HeaderFieldParser.ParseContentDisposition(System.String)">
            <summary>
            Parses a the value for the header Content-Disposition to 
            a ContentDisposition object
            </summary>
            <param name="headerValue">The value to be parsed</param>
            <returns>A valid ContentDisposition object</returns>
        </member>
        <member name="T:OpenPOP.MIME.Decode.QuotedPrintable">
            <summary>
            Used for decoding Quoted-Printable text
            </summary>
            <see cref="!:http://tools.ietf.org/html/rfc2045#section-6.7">For more details on this encoding</see>
        </member>
        <member name="M:OpenPOP.MIME.Decode.QuotedPrintable.ConvertHexToString(System.String,System.Text.Encoding)">
            <summary>
            Decode a Quoted-Printable string
            </summary>
            <param name="Hexstring">Quoted-Printable encoded string</param>
            <param name="encode">encoding method</param>
            <returns>decoded string</returns>
        </member>
        <member name="M:OpenPOP.MIME.Decode.QuotedPrintable.Decode(System.String,System.Text.Encoding,System.Int64)">
            <summary>
            Decoding Quoted-Printable string at a position
            </summary>
            <see cref="!:http://tools.ietf.org/html/rfc2045#section-6.7">For details</see>
            <param name="Hexstring">Quoted-Printable encoded string</param>
            <param name="encode">encoding method, "Default" is suggested</param>
            <param name="nStart">position to start, normally 0</param>
            <returns>decoded string</returns>
            TODO: This method does not cope with every QuotedPrintable string that is thrown at it therefore it should be looked more into
        </member>
        <member name="M:OpenPOP.MIME.Decode.QuotedPrintable.Decode(System.String)">
            <summary>
            Decode a Quoted-Printable string using default encoding
            </summary>
            <param name="Hexstring">Quoted-Printable encoded string</param>
            <returns>decoded string</returns>
        </member>
        <member name="T:OpenPOP.MIME.Header.MessageImportance">
            <summary>
            3 message importance types defined by RFC
            </summary>
            <see cref="!:http://tools.ietf.org/html/rfc1911#page-8">Under "Importance" for more info.</see>
        </member>
    </members>
</doc>
